﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Anay.TaskScheduling.JobConfig;

namespace Anay.TaskScheduling.Common
{
    public interface IConfigHelper
    {
        List<Ep_task_config> GetAllList();
        List<Ep_task_config> GetTaskConfigList(bool IsEnabled = true);

        //获取个人

        Ep_task_config GetTask_config(string id);

        Ep_task_config GetTask_ConfigByJobName(string name);


        //修改最后运行时间

        bool UpdateLastRunTime(Ep_task_config task_Config);
        bool UpdateTime(Ep_task_config task_Config);

        DateTime? GetLastRunTime(string id);

        void RefreshConfigs();

        void AddConfig(Ep_task_config task_Config);
        bool DeleteConfig(string id);
        void UpdateConfig();
    }
}
